package com.mall.service.impl;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.mall.entity.OmsCartItem;
import com.mall.entity.SmsHotCommodity;
import com.mall.mapper.OmsCartItemMapper;
import com.mall.mapper.SmsHotCommodityMapper;
import com.mall.service.OmsCartItemService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

@Service
public class OmsCartItemServiceImpl extends ServiceImpl<OmsCartItemMapper, OmsCartItem>  implements OmsCartItemService {

    @Resource
    private OmsCartItemMapper omsCartItemMapper;

    @Override
    public List<OmsCartItem> getByMemberId(Long memberId) {
        return omsCartItemMapper.getByMemberId(memberId);
    }

    @Override
    public boolean delete(Integer id) {
        return omsCartItemMapper.deleteById(id) > 0;
    }

    @Override
    public boolean save(OmsCartItem omsCartItem){
        if(omsCartItem.getId() == null)
        {
            return omsCartItemMapper.insert(omsCartItem) > 0;
        }else{
            return  omsCartItemMapper.updateById(omsCartItem) > 0;
        }
    }

    @Override
    public List<OmsCartItem> getByIds(List<Long> ids) {
        return omsCartItemMapper.selectBatchIds(ids);
    }

    @Override
    public void removeUsed(Long memberId, Long productId) {
        omsCartItemMapper.removeUsed(memberId, productId);
    }

    @Override
    public OmsCartItem getSame(Long memberId, Long productId) {
        return omsCartItemMapper.getSame(memberId, productId);
    }


}
